/**
 * 
 */
package com.dlg.commons.util;

import org.joda.time.DateTime;

import com.dlg.commons.constant.DigitConstant;


/**
 * 身份证工具类
 * 
 * @author lhh@gongren.com
 * @since 2017年4月11日 上午10:10:18
 * 
 */
public class IdCardUtils {
	
	/**
	 * 根据身份证号获取性别
	 * (1.男,2.女)
	 * @param idCard 身份证
	 */
	public static short getSex(String idCard){
		String sexStr  = idCard.length() == 18 ? idCard.substring(16, 17) : idCard.substring(14, 15);
		short sex = Integer.parseInt(sexStr) % 2 == 0  ? DigitConstant.SHORT_TWO : DigitConstant.SHORT_ONE;
		return sex;
	}
	
	/**
	 * 根据身份证号获取生日
	 * @param idCard 身份证
	 */
	public static String getBirthDay(String idCard){
		String birth = idCard.substring(6, 10) + "-" + idCard.substring(10, 12) + "-" + idCard.substring(12, 14);
		return birth;
	}
	
	/**
	 * 获取年龄
	 * @param idCard
	 * @return 身份证
	 */
    public static int getAge(String idCard) {
        int iAge = 0;
        String year = idCard.substring(6, 10);
        DateTime dateTime = new DateTime();
        int iCurrYear = dateTime.getYear();
        iAge = iCurrYear - Integer.valueOf(year);
        return iAge;
    }
	
}
